package com.baidu.service;

import com.alibaba.fastjson.JSONObject;
import com.baidu.model.entity.PhotoModel;
import com.baidu.model.entity.PhotoModelWithBLOBs;
import org.apache.ibatis.annotations.Mapper;

import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.List;

/**
 * @author user
 */
@Mapper
public interface InPhotoService {
    /**
     * 上传图片的功能实现核心内容
     * @param photoModel 新建的数据
     * @return 返回用户是否成功
     */
    int phoneUpLoad(PhotoModelWithBLOBs photoModel) throws Exception;

    /**
     * 得到上传图片的信息内容
     * @param id 信息id
     * @return 返回信息集合
     */
    PhotoModelWithBLOBs selectByFileId(Integer id);

    /**
     * 得到指定相册的信息列表
     * @param id 指定相册id
     * @param orders 权限信息
     * @return 返回信息列表
     */
    List<PhotoModel> selectByAlbumId(Integer id, Integer orders, HttpServletRequest request);

    /**
     * 删除指定id的信息记录
     * @param id  指定id
     * @return 返回是否成功
     */
    int deletePhotoById(Integer id) throws Exception;
}
